Ext.onReady(function() {
	Ext.define('SMS.view.CheckCode', {
				extend : 'Ext.form.field.Text',
				alias : 'widget.checkcode',
				inputTyle : 'codefield',
				codeUrl : Ext.BLANK_IMAGE_URL,
				isLoader : true,
				onRender : function(ct, position) {
					this.callParent(arguments);
					this.codeEl = ct.createChild({
								tag : 'img',
								src : Ext.BLANK_IMAGE_URL
							});
					this.codeEl.addCls('x-form-code');
					this.codeEl.on('click', this.loadCodeImg, this);

					if (this.isLoader)
						this.loadCodeImg();
				},
				alignErrorIcon : function() {
					this.errorIcon.alignTo(this.codeEl, 'tl-tr', [2, 0]);
				},

				loadCodeImg : function() {
					this.codeEl.set({
								src : this.codeUrl + '?id=' + Math.random()
							});
				}
			})
	Ext.define('SMS.view.Login', {
				extend : 'Ext.window.Window',
				alias : 'widget.loginForm',
				requires : ['Ext.form.*', 'SMS.view.CheckCode'],
				initComponent : function() {
					var checkcode = Ext.create('SMS.view.CheckCode', {
								cls : 'key',
								fieldLabel : '验证码',
								name : 'CheckCode',
								id : 'CheckCode',
								allowBlank : false,
								isLoader : true,
								blankText : '验证码不能为空',
								codeUrl : 'checkCode',
								width : 160
							})
					var form = Ext.widget('form', {
								border : false,
								bodyPadding : 10,
								fieldDefaults : {
									labelAlign : 'left',
									labelWidth : 55,
									labelStyle : 'font-weight:bold'
								},
								defaults : {
									margins : '0 0 10 0'
								},
								items : [{
											xtype : 'textfield',
											fieldLabel : '用户名',
											id:'name',
											name:'user_name',
											blankText : '用户名不能为空',
											allowBlank : false,
											width : 240
										}, {
											xtype : 'textfield',
											fieldLabel : '密&nbsp;&nbsp;&nbsp;码',
											id:'password',
											name:'password',
											allowBlank : false,
											blankText : '密码不能为空',
											width : 240,
											inputType : 'password'
										}, checkcode],
								buttons : [{
											text : '登录',
											handler : function() {
												var form = this.up('form')
														.getForm();
												login(form,checkcode);
											}
										}, {
											text : '取消',
											handler : function() {

											}
										}]
							})
					Ext.apply(this, {
								height : 190,
								width : 280,
								title : '用户登陆',
								closeAction : 'hide',
								closable : false,
								iconCls : 'login',
								layout : 'fit',
								modal : true,
								plain : true,
								resizable : false,
								items : form
							});
					this.callParent(arguments);
				}
			});

	function login(form,checkcode) {
		if (form.isValid) {
			form.submit({
						waitMsg : '请等待',
						waitTitle : '正在验证登录',
						url : 'vertfyuser',
						success : function(form, action) {
							window.location='queryAll';
						},
						failure:function(form, action){
							checkcode.loadCodeImg();
							Ext.MessageBox.alert('提示信息',action.result.msg);
						}
					});
		}
		/*
		 * Ext.Ajax.request({ url : 'vertfycode', params : { code : code },
		 * method : 'get', success : function(response, options) { var re =
		 * Ext.util.JSON.decode(response.responseText) if(re.success){
		 * Ext.MessageBox.alert('提示结果', re.msg); window.location="queryAll";
		 * }else{ Ext.MessageBox.alert('提示结果', re.msg); } } });
		 */
	}

	
	requires : ['SMS.view.Login']
	var win;
	win = Ext.create('SMS.view.Login').show();

})
